package com.ruoyi.classai.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.classai.domain.EwcChapterTeachingResources;
import com.ruoyi.classai.domain.dto.ModuleLessonPreparationModificationDto;
import com.ruoyi.classai.domain.dto.PublicIdQueryInterfaceDto;
import com.ruoyi.common.core.web.domain.AjaxResult;

/**
 * 章节教学资源Service接口
 * 
 * @author lcj
 * @date 2025-02-28
 */
public interface IEwcChapterTeachingResourcesService extends IService<EwcChapterTeachingResources> {
    EwcChapterTeachingResources ewcChapterTeachingResources=new EwcChapterTeachingResources();
    AjaxResult saveOne(PublicIdQueryInterfaceDto publicIdQueryInterfaceDto);

    boolean deleteOne(PublicIdQueryInterfaceDto publicIdQueryInterfaceDto);

    boolean updateState(PublicIdQueryInterfaceDto publicIdQueryInterfaceDto);

    boolean updateResources(ModuleLessonPreparationModificationDto moduleLessonPreparationModificationDto);

    boolean clearResources(ModuleLessonPreparationModificationDto moduleLessonPreparationModificationDto);

    AjaxResult addResources(ModuleLessonPreparationModificationDto moduleLessonPreparationModificationDto);

    boolean submitModule(ModuleLessonPreparationModificationDto moduleLessonPreparationModificationDto);

    int submitModuleDelet(ModuleLessonPreparationModificationDto moduleLessonPreparationModificationDto);

    boolean submitAnalysis(ModuleLessonPreparationModificationDto moduleLessonPreparationModificationDto);

    boolean learningSituationAnalysisSubmit(ModuleLessonPreparationModificationDto moduleLessonPreparationModificationDto);
}
